package tresp.bthreads;



/**
 * <b>BThreadType</b>
 * 
 * <p>
 * 	all available actions.
 * </p>
 * 
 * @author <font color="blue">Maxim Kirilov</font>
 *
 */
public enum BThreadType {

    SUCCESS(0),
    KILL(10),
    STAY_ALIVE(11),
    
    PATTERN_MATCHER_TARGETING(20),
    PREDICTIVE_TARGETING(24),
    ENCLOSE_ENEMY_MOVE(21),
    FACTORIZED_MOVE(22),
    GUEES_FACTOR_TARGETING(23),
    TEAM_MATE_MESSAGES_LISTENER(25),
    AVOID_HITTING_FROM_TEAM_MATE(26),
    WAVE_SURFING_TARGETING(27),
    AVOID_TEAM_MATE_COLLISIONS(28),
    
    FIRE(30),
    MOVE_AHEAD(31),
    MOVE_BACK(32),
    TURN_LEFT_DEGREES(33),
    TURN_RIGHT_DEGREES(34),
    TURN_LEFT_RADIANS(333),
    TURN_RIGHT_RADIANS(343),
    TURN_GUN_LEFT_RADIANS(35),
    TURN_GUN_RIGHT_RADIANS(36),
    TURN_GUN_LEFT_DEGREES(37),
    TURN_GUN_RIGHT_DEGREES(38),
    TURN_RADAR_RIGHT_RADIANS(39),
    TURN_RADAR_LEFT_RADIANS(300),
    TURN_RADAR_RIGHT_DEGREES(301),
    TURN_RADAR_LEFT_DEGREES(302),
    SEND_MESSAGE(303),
    BROADCAST_MESSAGE(304),
    
    
    DO_NOTHING(99);
    
    private int value;
    
    private BThreadType(int value){
	this.value = value;
    }
    
    @SuppressWarnings("unused")
    private int getValue(){
	return value;
    }
}
